package com.ruoyi.common.baseImg;

import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class SaveImgFile {
    @Value("${img.filepath}")
    private String filepath;


    @Value("${img.actionUrl}")
    private String actionUrl;


    public String savePng(String baseStr){
//        String filepath = config.getFilepath();
//        String actionUrl = config.getAccUrl();
        /*********************************处理参数，生成文件******************************************/
        String filename = IdUtils.randomUUID()+".png";//生成的文件名称
        String yearMonthPath = DateUtils.datePathByYearMonthFile();//年/月    当前日期
        String path = filepath+yearMonthPath;
        Base64Utils.GenerateImagePNG(baseStr,path,filename);//生成文件
        String yearMonthPathUrl = DateUtils.datePathByYearMonthUrl();//年/月    当前日期
        String accUrl = actionUrl+yearMonthPathUrl+filename;//url访问路径

        return accUrl;
    }


    public String saveJpg(String baseStr){
//        String filepath = config.getFilepath();
//        String actionUrl = config.getAccUrl();
        /*********************************处理参数，生成文件******************************************/
        String filename = IdUtils.randomUUID()+".jpg";//生成的文件名称
        String yearMonthPath = DateUtils.datePathByYearMonthFile();//年/月    当前日期
        String path = filepath+yearMonthPath;
        Base64Utils.GenerateImagePNG(baseStr,path,filename);//生成文件
        String yearMonthPathUrl = DateUtils.datePathByYearMonthUrl();//年/月    当前日期
        String accUrl = actionUrl+yearMonthPathUrl+filename;//url访问路径

        return accUrl;
    }


}
